import request from '@/config/axios'

// ERP 预警规则 VO
export interface WarningRulesVO {
  id: number // id
  deptId: string // 部门id
  productId: number // 产品编码
  categoryId: number // 分类编码
  categoryName: string // 分类名称
  unitId: number // 单位编码
  unitName: string // 单位名称
  standard: string // 规格
  maxValueType: number // 数值类型（0整数1百分比）
  maxValue: number // 上限值
  minValue: number // 下限值
  minValueType: number // 数值类型（0整数1百分比）
  expirydateValue: number // 效期预警值（天数）
  detainValue: number // 滞留预警值（天数）
}

// ERP 预警规则 API
export const WarningRulesApi = {
  // 根据部门 查询ERP 预警规则分页
  getWarningRulesPageByDeptId: async (deptId: number) => {
    return await request.get({ url: `/erp/warning-rules/pageByDeptId?deptId=` + deptId })
  },
  // 查询ERP 预警规则分页
  getWarningRulesPage: async (params: any) => {
    return await request.get({ url: `/erp/warning-rules/page`, params })
  },

  // 查询ERP 预警规则详情
  getWarningRules: async (id: number) => {
    return await request.get({ url: `/erp/warning-rules/get?id=` + id })
  },

  // 新增ERP 预警规则
  createWarningRules: async (data: WarningRulesVO) => {
    return await request.post({ url: `/erp/warning-rules/create`, data })
  },

  // 修改ERP 预警规则
  updateWarningRules: async (data: WarningRulesVO) => {
    return await request.put({ url: `/erp/warning-rules/update`, data })
  },

  // 删除ERP 预警规则
  deleteWarningRules: async (id: number) => {
    return await request.delete({ url: `/erp/warning-rules/delete?id=` + id })
  },

  // 导出ERP 预警规则 Excel
  exportWarningRules: async (params) => {
    return await request.download({ url: `/erp/warning-rules/export-excel`, params })
  },
}
